#include "startwindow.h"
#include <QPushButton>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include<mywidget.h>

StartWindow::StartWindow(QWidget *parent)
    : QWidget(parent) {
    QVBoxLayout *mainLayout = new QVBoxLayout();
    startGameButton = new QPushButton("Start Game");
    mainLayout->addWidget(startGameButton);

    QHBoxLayout *horizontalLayout = new QHBoxLayout(this);//将 this 作为参数传递给 QHBoxLayout 的构造函数
    horizontalLayout->addLayout(mainLayout);// 添加 mainLayout 到 horizontalLayout

    // 设置 horizontalLayout 为 StartWindow 的布局
    setLayout(horizontalLayout);

    // 连接按钮的点击信号到槽函数
    connect(startGameButton, &QPushButton::clicked, this, &StartWindow::on_startGame);

    // 设置窗口的标题和尺寸
    setWindowTitle("Game Start");
    resize(300, 200);
}

StartWindow::~StartWindow() {
    // 默认的析构函数
}

void StartWindow::on_startGame() {
    mywidget *gameWindow = new mywidget(this); //  创建游戏主窗口
    // 显示游戏主窗口
    gameWindow->show();

    // 关闭启动窗口
    this->close();
}
